草庐IT

Android RelativeLayout 高度不遵循 GridView 高度

全部标签

android - 动态更改 Listview 的高度 Android

我的XML文件的格式如下:LinearLayoutScrollViewRelativeLayoutLinearLayoutLinearLayout这是我的BaseAdapter类publicclassAPIQuickCheckoutProductProviderextendsBaseAdapter{privateActivityactivity;privateArrayList>data;privatestaticLayoutInflaterinflater=null;publicAPIQuickCheckoutProductProvider(Activitya,ArrayList>d

Android Listview 测量高度

我试图找到一种方法来根据其子项的高度设置ListView的高度。我按照这里给出的解决方案:HowcanIputaListViewintoaScrollViewwithoutitcollapsing?publicvoidsetListViewHeightBasedOnChildren(ListViewlistView){ListAdapterlistAdapter=listView.getAdapter();if(listAdapter==null){//pre-conditionreturn;}inttotalHeight=0;for(inti=0;i现在我像这样在ListView上调

android - 保持 RelativeLayout 高度尽可能小,但增加子项高度以填充所有可用空间

我的RelativeLayout包含几个不同高度的ImageView/TextView控件,例如20、70、35。控件排成一行。我希望他们将高度扩展到与最大控制高度相同的值,例如70.问题是在我的布局中,RelativeLayout容器和所有控件都扩展到了屏幕高度。我可以将RelativeLayout高度设置为70,但考虑到我事先不知道子控件的大小。我用LinearLayout也能达到想要的效果,但是想用RelativeLayout。有什么想法吗? 最佳答案 您是否考虑过使用填充/边距?....该XML应该生成140x140(我认为

android - android中的双向可滚动gridview

是否可以让griview在android中同时垂直和水平滚动?请指教。 最佳答案 我怀疑这是否可能。GridView基于ArrayAdapter,项目只有1个维度。您将如何在可以垂直和水平扩展的View中排列它们?当然,如果你只是想让它比屏幕大并且使用硬编码的行数/列数,你可以将它放在另一个可ScrollView中。 关于android-android中的双向可滚动gridview,我们在StackOverflow上找到一个类似的问题: https://sta

Android:确定ActionBar Tab的高度

有没有人知道如何使用“NAVIGATION_MODE_TABS”中的ActionBar确定选项卡的实际高度。我可以确定ActionBar的高度,但这不包括Tabs高度。我还可以确定图标的高度(我没有使用文本,但如果我在选项卡上设置文本,这也是可能的。但是Tab的内容周围似乎有一些填充或边距,我无法提取它,因此我无法确定实际高度。那么我能否以某种方式获得此填充/边距,或者是否有其他解决方案来获得ActionBar高度和Tabs高度? 最佳答案 您可以引用stackoverflow.com/a/9287224/1627599。我希望你会

android - Android 中最后一行 GridView 的布局问题

这是我的GridView。我每行有3个项目。如图所示,View中的最后一行仅包含一个项目。如果最后一行包含3个项目,则GridView会正确滚动到最后。如果最后一行少于3个项目,则View不会滚动超过图片中显示的内容。GridView忽略未完全填充的行。这可能是什么原因?注意:如果我在末尾添加不可见的虚拟项目来填充该行,效果很好。这是我的GridView布局。 最佳答案 截至目前,通过在末尾添加虚拟隐藏行来解决此问题。 关于android-Android中最后一行GridView的布局问

android - TextView 椭圆高度明智

对于y轴上太长的文本,是否有任何等效的android:ellipsize(将x轴上太长的文本椭圆化)?我有一个必须是固定高度的TextView,但是其中的文本通常太长而无法完全容纳,我希望它在被切成两半之前停止。我不想设置android:maxLines属性以便我可以支持多种屏幕尺寸。我也考虑过使用...intmaxLines=(int)textView.getHeight()/textView.getLineHeight();textView.setMaxLines(maxLines);...,但这可能会导致问题,因为markupwithinthetextcancauseindivi

android - 如何在 Android TV 中使用键盘让 GridView 滚动到顶部

我正在Android智能电视上开发应用程序,它只能使用Remote来导航焦点位置(就像在普通Android设备中使用方向键一样)。我使用GridView来显示图像。问题是当滚动到底部时,它不能再向上滚动了!我知道这种现象永远不会发生在触摸模式设备上,但对于AndroidTV这确实很常见。其实我在使用ListView的时候也遇到过同样的问题,我通过手动滚动到上一行的方式解决了这个问题。覆盖AbsListView.OnScrollListener:@OverridepublicvoidonScroll(AbsListViewview,intfirstVisibleItem,intvisib

java - ListView 项目删除更改项目高度

我有一个ListView,它的项目可以通过滑动来删除。当一个项目被刷过时,它的数据库行被删除,以及它在适配器数据集中的对象,并且notifyDataSetChanged()也会被调用。问题是,这些项目有不同的高度-一个可以是一行,第二个可以有四行。所以当我在list上有一些项目时,让我们说:1.一行2.两行3.三行4.一行第二个被删除,第三个代替它(如预期的那样),但被截断为两行。当删除第三个时,第四个项目的高度会增加以匹配删除的项目。我找到了解决该问题的方法,但它可能是错误的-即使convertView不为空,它也会创建一个新View。我想知道这是否可以通过另一种有利于回收的方式实现

Android:GridView 宽度没有包装到内容?

我正在尝试在对话框中显示GridView。尽管我付出了所有努力,但GridView宽度增长到整个屏幕,而不是环绕到列。下面是描述问题的布局和图像(我为GridView设置了背景色来说明问题)。 最佳答案 我知道这篇文章有点过时了。但是如果有人需要解决这个问题,这个答案可能会派上用场。可以在屏幕测量后设置View的宽度。为此:让您的类实现OnGlobalLayoutListener。在调用onGlobalLayout方法时测量屏幕。我们可以在这里施展我们的魔法。GridView.getLayoutParams().width=....